// ==UserScript==
// @name         PH加载完成后自动宽屏模式
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  PornHub页面加载完成后自动切换到宽屏模式
// @author       Your name
// @match        *://*.pornhub.com/view_video.php?viewkey=*
// @match        *://pornhub.com/view_video.php?viewkey=*
// @grant        none
// @run-at       document-end
// ==/UserScript==

(function () {
    'use strict';

    // 检查当前播放器模式
    function checkPlayerMode() {
        const originalMode = document.querySelector('.videoWrapModelInfo.original');
        const wideMode = document.querySelector('.videoWrapModelInfo.wide');

        if (wideMode) {
            return 'wide';
        } else if (originalMode) {
            return 'original';
        } else {
            console.warn('未检测到播放器模式元素');
            return 'unknown';
        }
    }

    // 点击宽屏按钮
    function clickWideScreenButton() {
        const wideScreenButton = document.querySelector('.mgp_icon.mgp_playerSizeIcon');

        if (wideScreenButton) {
            try {
                // 使用模拟mousedown/mouseup事件的方法（根据日志显示此方法有效）
                const mousedownEvent = new MouseEvent('mousedown', {
                    view: window,
                    bubbles: true,
                    cancelable: true,
                });
                const mouseupEvent = new MouseEvent('mouseup', {
                    view: window,
                    bubbles: true,
                    cancelable: true,
                });
                wideScreenButton.dispatchEvent(mousedownEvent);
                wideScreenButton.dispatchEvent(mouseupEvent);
                return true;
            } catch (error) {
                console.error('点击按钮时发生错误:', error);
                return false;
            }
        } else {
            console.warn('未找到宽屏按钮');
            return false;
        }
    }

    // 主要逻辑
    function autoWideScreen() {
        const mode = checkPlayerMode();

        if (mode === 'original') {
            // 如果是原始模式，尝试点击宽屏按钮
            if (!clickWideScreenButton()) {
                // 如果没有找到按钮，可能页面还没完全加载，稍后重试
                console.warn('宽屏按钮未找到');
            }
        }
    }

    // 页面加载完成后执行
    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', autoWideScreen);
    } else {
        // 如果页面已经加载完成，直接执行
        autoWideScreen();
    }
})();
